package RMI;

import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.util.ArrayList;

/**
 *
 * @author Marcelo Montaño
 */
public class ClaseCliente {
 
    public ArrayList conectarClienteConServidor(String idCliente, String passwordCliente){
        ArrayList ingresarSistema = new ArrayList();
        try{
            Registry registro = LocateRegistry.getRegistry("localhost", 2345);
            MetodosRemotosIngresoSistema ingresoSistema = (MetodosRemotosIngresoSistema)registro.lookup("rmi");
            ingresarSistema = ingresoSistema.conectarUsuario(idCliente, passwordCliente);
        }
        catch(RemoteException | NotBoundException e){
            System.out.println(e.getMessage());
        }
        return ingresarSistema;
    }
    
   public ArrayList crearNuevoUsuario(String idUsuario, String nombreUsuario, String apellidoUsuario, String passwordUsuario, boolean estadoUsuario){
       ArrayList respuesta =  new ArrayList();
       try{
            Registry registro = LocateRegistry.getRegistry("localhost", 2345);
            MetodosRemotosIngresoSistema ingresoSistema = (MetodosRemotosIngresoSistema)registro.lookup("rmi");
            respuesta.add("true");
            respuesta.add(ingresoSistema.crearUsuario(idUsuario, //cedula enviada
                                                    nombreUsuario, //nombre enviado
                                                    apellidoUsuario, //apellido enviado
                                                    passwordUsuario, //password enviado
                                                    estadoUsuario)); // estado enviado
        }
        catch(RemoteException | NotBoundException e){
            respuesta.add("false");
            respuesta.add("Error en la Clase Cliente\n" + e.getMessage());
        }
       return respuesta;
   }
}
